package com.hxgz.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 平台药品配码
 * </p>
 *
 * @author wuke
 * @since 2021-04-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "CommonJntdrugs对象", description = "平台药品配码")
public class CommonJntdrugs implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableField("ID")
    private Integer id;

    @TableId(value = "DrugStandardCode", type = IdType.AUTO)
    private String drugstandardcode;

    @TableField("ApprovalNo")
    private String approvalno;

    @TableField("ProductName")
    private String productname;

    @TableField("ProductEnglishName")
    private String productenglishname;

    @TableField("EnterpriseChineseName")
    private String enterprisechinesename;

    @TableField("EnterpriseEnglishName")
    private String enterpriseenglishname;

    @TableField("DrugSpecifications")
    private String drugspecifications;

    @TableField("DrugDosageForm")
    private String drugdosageform;

    @TableField("Remarks")
    private String remarks;

    @TableField("NDCPACKAGECODE11")
    private String ndcpackagecode11;

    @ApiModelProperty(value = "（配码状态）：0-尚未配码，10-配码失败，20-配码成功")
    @TableField("MappingStatus")
    private String mappingstatus;

    @ApiModelProperty(value = "（审核状态）：0-待审核，10-已驳回，20-已通过，30-待维护")
    @TableField("MappingExamineStatus")
    private String mappingexaminestatus;

    @TableField("CreateTime")
    private Date createtime;

    @TableField("LastModifyTime")
    private Date lastmodifytime;

    @TableField("RejectReason")
    private String rejectreason;

    @TableField("NdcRouterJson")
    private String ndcrouterjson;

    @TableField("DrugDosageForm_Dst")
    private String drugdosageformDst;

    @TableField("ProductName_Dst")
    private String productnameDst;

    @TableField("DrugStrengthValue_Dst")
    private String drugstrengthvalueDst;

    @TableField("DrugStrengthValueUnit_Dst")
    private String drugstrengthvalueunitDst;

    @TableField("DrugStrengthVolume_Dst")
    private String drugstrengthvolumeDst;

    @TableField("DrugStrengthVolumeUnit_Dst")
    private String drugstrengthvolumeunitDst;

    @ApiModelProperty(value = "基本剂型")
    @TableField("DrugStrengthValue_Jnt")
    private String drugstrengthvalueJnt;

    @ApiModelProperty(value = "剂量单位")
    @TableField("DrugStrengthValueUnit_Jnt")
    private String drugstrengthvalueunitJnt;

    @ApiModelProperty(value = "容量数量")
    @TableField("DrugStrengthVolume_Jnt")
    private String drugstrengthvolumeJnt;

    @ApiModelProperty(value = "容量单位")
    @TableField("DrugStrengthVolumeUnit_Jnt")
    private String drugstrengthvolumeunitJnt;

    @ApiModelProperty(value = "包装数量")
    @TableField("Package_num")
    private String packageNum;

    @ApiModelProperty(value = "最小单位")
    @TableField("Min_unit")
    private String minUnit;

    @ApiModelProperty(value = "包装单位")
    @TableField("Package_unit")
    private String packageUnit;

    @TableField("NdcRouterJsonAll")
    private String ndcrouterjsonall;

    @TableField("AllGcnStatus")
    private Integer allgcnstatus;

    @TableField("ForbiddenStatus")
    private Integer forbiddenstatus;

    @TableField("DrugsIngredId")
    private Integer drugsingredid;

    @TableField("IsInjection")
    private Integer isinjection;

    @TableField("IsAntiBacter")
    private Integer isantibacter;

    @TableField("IsBasic")
    private Integer isbasic;

    @TableField("Status")
    private Integer status;

    @ApiModelProperty(value = "包装规格")
    private String packagingSpecifications;

    @ApiModelProperty(value = "是否麻醉药(0不是1是）")
    @TableField("IsAnesthetic")
    private Integer isanesthetic;

    @ApiModelProperty(value = "精神药物（1一级精神药2二级精神药)）")
    @TableField("IsPsychotropic")
    private Integer ispsychotropic;

    @ApiModelProperty(value = "贵重药品")
    @TableField("IsCostly")
    private Integer iscostly;

    @ApiModelProperty(value = "毒性药品")
    @TableField("IsToxic")
    private Integer istoxic;

    @ApiModelProperty(value = "生物制剂")
    @TableField("IsBiological")
    private Integer isbiological;

    @ApiModelProperty(value = "易制毒药品")
    @TableField("IsPrecursor")
    private Integer isprecursor;

    @ApiModelProperty(value = "医保特药")
    @TableField("IsMedicareSpecial")
    private Integer ismedicarespecial;

    @ApiModelProperty(value = "监控药物")
    @TableField("IsMonitor")
    private Integer ismonitor;

    @ApiModelProperty(value = "批准文号")
    @TableField("ApprovalNumber")
    private String approvalnumber;

    @ApiModelProperty(value = "频次")
    @TableField("DrugFrequency")
    private String drugfrequency;

    @ApiModelProperty(value = "用法")
    @TableField("DrugUsage")
    private String drugusage;

    @ApiModelProperty(value = "抗菌药物类型(1抗细菌药，2抗真菌药，3抗结核药, 4其他抗菌药物)")
    @TableField("AntiType")
    private Integer antitype;

    @ApiModelProperty(value = "抗菌药物级别(1非限制使用，2限制使用，3特殊使用)")
    @TableField("AntiLevel")
    private Integer antilevel;

    @ApiModelProperty(value = "限定日剂量(DDD)")
    @TableField("DDD")
    private BigDecimal ddd;

    @ApiModelProperty(value = "DDD单位")
    @TableField("DDDUnit")
    private String dddunit;

    @ApiModelProperty(value = "药理学大类")
    @TableField("PharmacologyClass")
    private String pharmacologyclass;

    @ApiModelProperty(value = "药理学子类")
    @TableField("PharmacologySubClass")
    private String pharmacologysubclass;

    @ApiModelProperty(value = "药理学小类")
    @TableField("PharmacologyMinorClass")
    private String pharmacologyminorclass;

    @ApiModelProperty(value = "TNA药品")
    @TableField("IsTNA")
    private Integer istna;

    @ApiModelProperty(value = "TNA类别")
    @TableField("TNAType")
    private String tnatype;

    @ApiModelProperty(value = "分子量")
    @TableField("MolecularWeight")
    private Double molecularweight;

    @ApiModelProperty(value = "钾离子含量")
    @TableField("Potassium")
    private Double potassium;

    @ApiModelProperty(value = "钙离子含量")
    @TableField("Calcium")
    private Double calcium;

    @ApiModelProperty(value = "钠离子含量")
    @TableField("Sodium")
    private Double sodium;

    @ApiModelProperty(value = "镁离子含量")
    @TableField("Magnesium")
    private Double magnesium;

    @ApiModelProperty(value = "葡萄糖含量")
    @TableField("Glucose")
    private Double glucose;

    @ApiModelProperty(value = "氨基酸含量")
    @TableField("AminoAcid")
    private Double aminoacid;

    @ApiModelProperty(value = "脂肪乳含量")
    @TableField("FatEmulsion")
    private Double fatemulsion;

    @ApiModelProperty(value = "目录状态")
    @TableField("CatalogStatus")
    private Boolean catalogstatus;


}
